package com.feisuanyz.pojo.domain;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 用户实体信息
 *
 * @author Chenke Zhao
 * @date 2025-03-06 10:18:05
 */
@Data
@TableName("users")
public class UserDO {

    /**
     * 用户ID: 用户ID
     */
    @TableId(type = IdType.AUTO)
    @Schema(description = "用户ID: 用户ID")
    private Integer id;

    /**
     * 用户名: 用户名
     */
    @Schema(description = "用户名: 用户名")
    private String username;

    /**
     * 密码哈希: 密码哈希
     */
    @Schema(description = "密码哈希: 密码哈希")
    private String passwordHash;

    /**
     * 邮箱: 邮箱
     */
    @Schema(description = "邮箱: 邮箱")
    private String email;

    /**
     * 创建人: 创建人
     */
    @Schema(description = "创建人: 创建人")
    private String createBy;

    /**
     * 创建时间: 创建时间
     */
    @Schema(description = "创建时间: 创建时间")
    private Date createTime;

    /**
     * 修改人: 修改人
     */
    @Schema(description = "修改人: 修改人")
    private String updateBy;

    /**
     * 修改时间: 修改时间
     */
    @Schema(description = "修改时间: 修改时间")
    private Date updateTime;
}
